package Exception;
/**
 * java异常处理机制中的try....catch
 *语法
 *try{
 *     正常的代码片段（A计划）
 *}catch(XXXXXException){
 *   当try中的代码出现了XXXXXException之后的处理代码（B计划）
 *}
 * */
public class TryCatchDemo {
    public static void main(String[] args) {
     System. out.println("程序开始了");
     try {
         String str = null;//try中的代码不出现异常时，catch语句块是不执行的
         System.out.println(str.length());
         String str1 = "123";
         System.out.println(str1.charAt(5));
     }catch(NullPointerException e){
         System.out.println("出现了空指针该异常处理完毕");
     }catch(StringIndexOutOfBoundsException e){
         System.out.println("该异常处理完毕");//如果其中有父类异常的话catch(Exception e ) 那么一定父类在下 子类在上
         //或者可以catch(Null.....|String.......)  可以合并|
     }
     System.out.println("程序结束了");
    }
}
